/*    */ package blockbuster.math;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public class Ternary
/*    */   implements IValue
/*    */ {
/*    */   public IValue condition;
/*    */   public IValue ifTrue;
/*    */   public IValue ifFalse;
/* 15 */   private IValue result = new Constant(0.0D);
/*    */ 
/*    */   
/*    */   public Ternary(IValue condition, IValue ifTrue, IValue ifFalse) {
/* 19 */     this.condition = condition;
/* 20 */     this.ifTrue = ifTrue;
/* 21 */     this.ifFalse = ifFalse;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public IValue get() {
/* 27 */     if (isNumber()) {
/*    */       
/* 29 */       this.result.set(doubleValue());
/*    */     }
/*    */     else {
/*    */       
/* 33 */       this.result.set(stringValue());
/*    */     } 
/*    */     
/* 36 */     return this.result;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public boolean isNumber() {
/* 42 */     return (this.ifFalse.isNumber() || this.ifTrue.isNumber());
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public void set(double value) {}
/*    */ 
/*    */ 
/*    */   
/*    */   public void set(String value) {}
/*    */ 
/*    */ 
/*    */   
/*    */   public double doubleValue() {
/* 56 */     return Operation.isTrue(this.condition.doubleValue()) ? this.ifTrue.doubleValue() : this.ifFalse.doubleValue();
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public boolean booleanValue() {
/* 62 */     return Operation.isTrue(doubleValue());
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public String stringValue() {
/* 68 */     return Operation.isTrue(this.condition.doubleValue()) ? this.ifTrue.stringValue() : this.ifFalse.stringValue();
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public String toString() {
/* 74 */     return this.condition.toString() + " ? " + this.ifTrue.toString() + " : " + this.ifFalse.toString();
/*    */   }
/*    */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\blockbuster\math\Ternary.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */